package com.barunsw.bwf.ems.neoarena.ne.tamms.sfh;


public interface SFHConstants {
	/*
	private enum DownloadType {
		MMC_PROC_MP(1), MMC_PROC_DP(2), MMC_PROC_ALL(3);
		private final int value;

		private DownloadType(int value) {
			this.value = value;
		}
		public int getValue() {
			return value;
		}
	}
	*/
	enum MMC_PORT_e {
		MMC_PT_L3(0x01), MMC_PT_E1(0x02), MMC_PT_DSP(0x04), MMC_PT_TSW(0x08);
		private final int value;

		private MMC_PORT_e(int value) {
			this.value = value;
		}
		public int getValue() {
			return value;
		}
	};

	enum MMC_BOARD_TYPE_e { MMC_BOARD_MPU_A, MMC_BOARD_MPU_B,MMC_BOARD_MAX   };
	enum MMC_PROC_TYPE_e { MMC_PROC_MP, MMC_PROC_DP, MMC_PROC_ALL};
	enum MMC_ADS_STATUS_e { MMC_ADS_NONE, MMC_ADS_BLOCK, MMC_ADS_NOTEQUIP, MMC_ADS_ALARM };
	enum MMC_LED_IDX_e { MMC_SYSLED_ACT, MMC_SYSLED_RUN, MMC_SYSLED_FAIL, MMC_SYSLED_MGC, MMC_SYSLED_V52, MMC_SYSLED_FAN, MMC_SYSLED_MAX };
	enum MMC_DSP_STS_e {MMC_DSP_UNKNOWN, MMC_DSP_DOWN, MMC_DSP_UP };
	enum MMC_DP_STS_e { MMC_DP_UNKNOWN,  MMC_DP_DOWN,  MMC_DP_UP  };
	enum MMC_IPIF_e { MMC_IP_RTP,  MMC_IP_EMS, MMC_IP_RGW0, MMC_IP_MAX };

	final int TGCFG_MAX_SLOT		= 36;
	final int SFH_MAX_SLOT_NO		= TGCFG_MAX_SLOT;
	final int SFH_MAX_DSP_NO 		= 1;
	final int SFH_MAX_LINK_NO 		= 16;
	final int SFH_MAX_ROUTE_TBL 	= 20;
	final int SFH_MAX_SYSIP_TBL		= MMC_IPIF_e.MMC_IP_MAX.ordinal();
	final int SFH_MAX_IF_TBL		= 4;

}
